create table if not exists jms_dm.dm_outport_bagging_fine_detail_dt(
    sign_date                          date         comment '签收日期'
    , waybill_no                       varchar(100) COMMENT '运单号'
    , pick_network_code                varchar(100) COMMENT '寄件网点CODE'
    , pick_network_name                varchar(100) COMMENT '寄件网点名称'
    , pick_agent_code                  varchar(100) COMMENT '寄件代理区CODE'
    , pick_agent_name                  varchar(100) COMMENT '寄件代理区名称'
    , pick_virt_code                   varchar(100) COMMENT '寄件虚拟代理区CODE'
    , pick_virt_name                   varchar(100) COMMENT '寄件虚拟代理区名称'
    , first_nodal_code                 varchar(100) COMMENT '首集散CODE'
    , first_nodal_name                 varchar(100) COMMENT '首集散名称'
    , first_center_code                varchar(100) COMMENT '首中心CODE'
    , first_center_name                varchar(100) COMMENT '首中心名称'
    , end_center_code                  varchar(100) COMMENT '末端中心CODE'
    , end_center_name                  varchar(100) COMMENT '末端中心名称'
    , customer_code                    varchar(100) COMMENT '客户CODE'
    , customer_name                    varchar(100) COMMENT '客户名称'
    , goods_type_code                  varchar(100) COMMENT '物品类型CODE'
    , goods_type_name                  varchar(100) COMMENT '物品类型名称'
    , waybill_weight                   varchar(100) COMMENT '重量'
    , should_bagging_site_code         varchar(100) COMMENT '应建包站点CODE'
    , should_bagging_site_name         varchar(100) COMMENT '应建包站点名称'
    , should_bagging_site_type         varchar(100) COMMENT '应建包站点类型 1-总部,2-代理区,3-加盟商,4-中心,5-集散,6-网点'
    , actual_bagging_site_code         varchar(100) COMMENT '实际建包站点CODE'
    , actual_bagging_site_name         varchar(100) COMMENT '实际建包站点名称'
    , actual_bagging_site_type         varchar(100) COMMENT '实建包站点类型 1-总部,2-代理区,3-加盟商,4-中心,5-集散,6-网点'
    , transfer_site                    varchar(1000) COMMENT '流转中心'
    , package_dimensions               varchar(100) COMMENT '包裹尺寸'
    , unbagging_fine_flag              int    COMMENT '未建包罚款标识 0-否 1-是'
    , backfill_bagging_reward_flag     int    COMMENT '补建包奖励标识 0-否 1-是'
    , post_operate_perk                int    COMMENT '小件操作补贴   0-否 1-是'
    , should_bagging_site_agent_code   varchar(100) comment  '应建包站点代理区'
    , should_bagging_site_agent_name   varchar(100) comment  '应建包站点代理区'
    , should_bagging_site_virt_code    varchar(100) comment  '应建包站点虚拟代理区'
    , should_bagging_site_virt_name    varchar(100) comment  '应建包站点虚拟代理区'
    , actual_bagging_site_agent_code   varchar(100) comment  '实建包站点代理区'
    , actual_bagging_site_agent_name   varchar(100) comment  '实建包站点代理区'
    , actual_bagging_site_virt_code    varchar(100) comment  '实建包站点虚拟代理区'
    , actual_bagging_site_virt_name    varchar(100) comment  '实建包站点虚拟代理区'
    , end_center_agent_code            varchar(100) comment  '末端中心代理区'
    , end_center_agent_name            varchar(100) comment  '末端中心代理区'
    , end_center_virt_code             varchar(100) comment  '末端中心虚拟代理区'
    , end_center_virt_name             varchar(100) comment  '末端中心虚拟代理区'
    )
ENGINE=OLAP
DUPLICATE KEY(`sign_date`, `waybill_no`)
comment '出港建包奖罚明细'
PARTITION BY RANGE(`sign_date`)
(
    START ("2023-10-15") END ("2023-11-15") EVERY (INTERVAL 1 day)
)
DISTRIBUTED BY HASH(`waybill_no`) BUCKETS 10
PROPERTIES (
  "replication_num" = "3",
  "dynamic_partition.enable" = "true",
  "dynamic_partition.time_unit" = "DAY",
  "dynamic_partition.time_zone" = "Asia/Shanghai",
  "dynamic_partition.start" = "-185",
  "dynamic_partition.end" = "3",
  "dynamic_partition.prefix" = "p",
  "dynamic_partition.buckets" = "10",
  "in_memory" = "false",
  "storage_format" = "V2",
  "enable_persistent_index" = "false"
);
